package fr.mma.livraison.controler;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;

import fr.mma.livraison.model.Developpeur;
import fr.mma.livraison.model.DeveloppeurDTO;

public class Factory {

	private static DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
	
	public static DeveloppeurDTO build(Developpeur devMetier) {
		DeveloppeurDTO developpeur = new DeveloppeurDTO();
		developpeur.setTrigram(devMetier.getTrigram());
		developpeur.setLastLivraison(dateFormat.format(new Date(devMetier.getLastLivraison())));
		return developpeur;
	}
	
	public static Collection<DeveloppeurDTO> build(Collection<Developpeur> devMetiers) {
		Collection<DeveloppeurDTO> developpeurs = new ArrayList<DeveloppeurDTO>();
		for (Developpeur devMetier : devMetiers) {
			developpeurs.add(build(devMetier));
		}
		return developpeurs;
	}
	
	public static long build(String date) {
		try {
			return dateFormat.parse(date).getTime();
		} catch (ParseException e) {
			return  0;
		}
	}
}
